com.cete.dynamicpdf
Class Document 
     | Examples | Description | 
 
     | Example 1 | This example shows how to use the document in the creation of a
     simple PDF document. 
 | 
     | Example 2 | This example shows how to output the PDF to a byte array. 
 | 
 | Example 3 | This example shows how to output the PDF to a file. | 
 | Example 4 | This example shows how to output the document to a memory stream object. | 
 | Example 5 | This example shows how to output the document to the current web page and to a pdf file. | 
 | Example 6 | This example shows how to output the document to the current web page and shows dialog box whether to save or not. | 
 | Example 7 | This example shows how to output the document to the current web page and specifies whether browser to cache or not. | 
 
 | Example 8 | This example shows how to output the document to the current web page. | 
 | Example 9 | This example shows how to create an Xmp Metadata and Add it to the document. | 
 | Example 10 | This example shows simple HTML being displayed on the page. | 
 | Example 11 | This example shows simple HTML being displayed on the page. | 
 | Example 12 | This example shows simple HTML being displayed on the page. | 
 | Example 13 | This example shows simple HTML being displayed on the page. | 
 | Example 14 | This example shows simple HTML being displayed on the page. | 
 | Example 15 | This example shows simple HTML being displayed on the page. | 
 
Example 1 : This example shows how to use the document in the creation of a simple PDF document.
  import com.cete.dynamicpdf.*;
  import com.cete.dynamicpdf.pageelements.Label;
  public class MyClass {
    public static void Main(String args[]) {
          // Create a PDF Document
          Document document = new Document();
          // Create a Page and add it to the document
          Page page = new Page();
          document.getPages().add(page);
          // Add a label to the page
          page.getElements().add(new Label("My PDF Document", 0,
          0, 512, 40, Font.getHelvetica(), 30, TextAlign.CENTER));
          // Save the PDF document
         document.draw("[PhysicalPath]/MyDocument.pdf");
    }
  }   
 Top 
  EXample 2 : This example shows how to output the PDF to a byte array.
    
    import com.cete.dynamicpdf.*;
    import com.cete.dynamicpdf.pageelements.Label;
    public class MyClass {
      public static void Main(String args[]) {
          // Create a PDF Document
          Document document = new Document();
          // Create a Page and add it to the document
          Page page = new Page();
          document.getPages().add(page);
          // Add a label to the page 
	  Page.getElements().add( new Label( "My PDF Document", 0, 0, 512, 40, Font.getHelvetica(), 30, TextAlign.CENTER ) );
        // Save the PDF document to a byte array
        byte[] pdfData = document.draw();
    }
  }  
  Top 
 
Example 3 : This example shows how to output the PDF to a file.
  
  import com.cete.dynamicpdf.*;
  import com.cete.dynamicpdf.pageelements.Label;
  public class MyClass {
    public static void Main(String args[]) {
          // Create a PDF Document
          Document document = new Document();
          // Create a Page and add it to the document
          Page page = new Page();
          document.getPages().add(page);
          // Add a label to the page 
          Page.getElements().add( new Label( "My PDF Document", 0, 0, 512, 40, Font.getHelvetica(), 30, TextAlign.CENTER ) );
  
          // Save the PDF document
         document.draw("[Physicalpath]\MyDocument.pdf");
    }
}
 
 Top 
Example 4 : This example shows how to output the document to a memory stream object.
 
  import com.cete.dynamicpdf.*;
  import com.cete.dynamicpdf.pageelements.Label;
  public class MyClass {
    public static void Main(String args[]) {
          // Create a PDF Document
          Document document = new Document();
          // Create a Page and add it to the document
          Page page = new Page();
          document.getPages().add(page);
          // Add a label to the page 
          Page.getElements().add( new Label( "My PDF Document", 0, 0, 512, 40, Font.getHelvetica(), 30, TextAlign.CENTER ) );
 
	  // Create a memory stream object to save to
          ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        
          // Output the PDF to the MemoryStream
          document.draw(outputStream);
    }
  }
 Top 
Example 5 : This Example shows to Output the document to current web page and to a pdf file.
  import com.cete.dynamicpdf.*;
  import com.cete.dynamicpdf.pageelements.Label;
  import java.io.IOException;
  import javax.servlet.ServletConfig;
  import javax.servlet.ServletException;
  import javax.servlet.ServletOutputStream;
  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  public class HelloWorld  extends HttpServlet {
    
    ServletOutputStream sOut;
    
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
    }
    
    public void doGet(HttpServletRequest req, HttpServletResponse res)
                     throws IOException,ServletException {
               
        sOut = res.getOutputStream();
        // Create a document and set it's properties
        Document objDocument = new Document();
        objDocument.setCreator("HelloWorld.java");
        objDocument.setAuthor("Your Name");
        objDocument.setTitle("Hello World");
        
        // Create a page to add to the document
        Page objPage = new Page(PageSize.LETTER, PageOrientation.PORTRAIT,54.0f);
               
        // Create a Label to add to the page
        String strText = "Hello World...\nFrom DynamicPDF Generator " +
                         "for Java\nDynamicPDF.com";
        Label objLabel = new Label(strText, 0, 0, 504, 100, Font.getHelvetica(),
                                 18, TextAlign.CENTER);
        
        // Add label to page
        objPage.getElements().add(objLabel);
        
        // Add page to document
        objDocument.getPages().add(objPage);
        
        // Outputs the document to current web page.
        objDocument.drawToWeb(req, res , sOut, "[physicalpath]/HelloWorld.pdf");
        sOut.close();
    }
  }
 Top 
Example 6 : This Example shows to Output the document to current web page and shows dialog box whether to save or not.
  import com.cete.dynamicpdf.*;
  import com.cete.dynamicpdf.pageelements.Label;
  import java.io.IOException;
  import javax.servlet.ServletConfig;
  import javax.servlet.ServletException;
  import javax.servlet.ServletOutputStream;
  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  public class HelloWorld  extends HttpServlet {
    
    ServletOutputStream sOut;
    
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
    }
    
    public void doGet(HttpServletRequest req, HttpServletResponse res)
                     throws IOException,ServletException {
               
        sOut = res.getOutputStream();
        // Create a document and set it's properties
        Document objDocument = new Document();
        objDocument.setCreator("HelloWorld.java");
        objDocument.setAuthor("Your Name");
        objDocument.setTitle("Hello World");
        
        // Create a page to add to the document
        Page objPage = new Page(PageSize.LETTER, PageOrientation.PORTRAIT,54.0f);
               
        // Create a Label to add to the page
        String strText = "Hello World...\nFrom DynamicPDF Generator " +
                         "for Java\nDynamicPDF.com";
        Label objLabel = new Label(strText, 0, 0, 504, 100, Font.getHelvetica(),
                                 18, TextAlign.CENTER);
        
        // Add label to page
        objPage.getElements().add(objLabel);
        
        // Add page to document
        objDocument.getPages().add(objPage);
        
        // Outputs the document to current web page.
        objDocument.drawToWeb(req, res , sOut, "[physicalpath]/HelloWorld.pdf",true);
        sOut.close();
    }
  }
 Top 
Example 7 : This Example shows to Output the document to current web page and specificies whether browser has to cache or not.
  import com.cete.dynamicpdf.*;
  import com.cete.dynamicpdf.pageelements.Label;
  import java.io.IOException;
  import javax.servlet.ServletConfig;
  import javax.servlet.ServletException;
  import javax.servlet.ServletOutputStream;
  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  public class HelloWorld  extends HttpServlet {
    
    ServletOutputStream sOut;
    
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
    }
    
    public void doGet(HttpServletRequest req, HttpServletResponse res)
                     throws IOException,ServletException {
               
        sOut = res.getOutputStream();
        // Create a document and set it's properties
        Document objDocument = new Document();
        objDocument.setCreator("HelloWorld.java");
        objDocument.setAuthor("Your Name");
        objDocument.setTitle("Hello World");
        
        // Create a page to add to the document
        Page objPage = new Page(PageSize.LETTER, PageOrientation.PORTRAIT,54.0f);
               
        // Create a Label to add to the page
        String strText = "Hello World...\nFrom DynamicPDF Generator " +
                         "for Java\nDynamicPDF.com";
        Label objLabel = new Label(strText, 0, 0, 504, 100, Font.getHelvetica(),
                                 18, TextAlign.CENTER);
        
        // Add label to page
        objPage.getElements().add(objLabel);
        
        // Add page to document
        objDocument.getPages().add(objPage);
        
        // Outputs the document to current web page.
        objDocument.drawToWeb(req, res , sOut,true);
        sOut.close();
    }
  }
 Top 
Example 8 : This Example shows to Output the document to current web page.
  import com.cete.dynamicpdf.*;
  import com.cete.dynamicpdf.pageelements.Label;
  import java.io.IOException;
  import javax.servlet.ServletConfig;
  import javax.servlet.ServletException;
  import javax.servlet.ServletOutputStream;
  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  public class HelloWorld  extends HttpServlet {
    
    ServletOutputStream sOut;
    
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
    }
    
    public void doGet(HttpServletRequest req, HttpServletResponse res)
                     throws IOException,ServletException {
               
        sOut = res.getOutputStream();
        // Create a document and set it's properties
        Document objDocument = new Document();
        objDocument.setCreator("HelloWorld.java");
        objDocument.setAuthor("Your Name");
        objDocument.setTitle("Hello World");
        
        // Create a page to add to the document
        Page objPage = new Page(PageSize.LETTER, PageOrientation.PORTRAIT,54.0f);
               
        // Create a Label to add to the page
        String strText = "Hello World...\nFrom DynamicPDF Generator " +
                         "for Java\nDynamicPDF.com";
        Label objLabel = new Label(strText, 0, 0, 504, 100, Font.getHelvetica(),
                                 18, TextAlign.CENTER);
        
        // Add label to page
        objPage.getElements().add(objLabel);
        
        // Add page to document
        objDocument.getPages().add(objPage);
        
        // Outputs the document to current web page.
        objDocument.drawToWeb(req, res , sOut);
        sOut.close();
    }
  }
 Top 
Example 9 : This example shows how to create an Xmp Metadata and Add it to the document.
import com.cete.dynamicpdf.*;
		 
    public class MyClass
    {
 	public static void Main(String args[])
 	{
            // Create a PDF Document
            Document document = new Document();
 	
            // Add blank pages to the document
            document.getPages().add( new Page( PageSize.LETTER ) );
            document.getPages().add( new Page( PageSize.LETTER ) );
		 		
            // Create an Xmp Metadata
            XmpMetadata xmp = new XmpMetadata();
 	
            // Add the Xmp Metadata to the document
            document.setXmpMetadata( xmp );
	 		
            // Save the PDF document
            document.draw("[PhysicalPath]/MyDocument.pdf");		 	}
	}
    }
 Top 
Example 10 : This example shows simple HTML being displayed on the page.
   import com.cete.dynamicpdf.*;
   import com.cete.dynamicpdf.pageelements.html.*;
 
   public class MyClass {
     public static void main(String args[]) {
         // Create a PageDimensions
         PageDimensions dimensions = new PageDimensions(PageSize.LETTER, PageOrientation.PORTRAIT, 50.0f);
         // Create a HtmlAreaPadding
         HtmlAreaPadding padding = new HtmlAreaPadding(20.0f, 0.0f, 20.0f, 0.0f);
         // Create a file path
         String filePath = "[physicalpath]/TestPage.html";
         // Create a PDF Document
         Document document = Document.fromHtml(filePath, dimensions, padding);
 
         // Save the PDF
         document.draw("[Physicalpath]/MyDocument.pdf" );
      }
    }
 Top 
Example 11 : This example shows simple HTML being displayed on the page.
   import com.cete.dynamicpdf.*;
   import com.cete.dynamicpdf.pageelements.html.*;
   import java.net.URI;
   import java.net.URISyntaxException;
 
   public class MyClass {
     public static void main(String args[]) {
         // Create a PageDimensions
         PageDimensions dimensions = new PageDimensions(PageSize.LETTER, PageOrientation.PORTRAIT, 50.0f);
         // Create a baseHref
         URI baseHref = null;
         try {
             baseHref = new URI("[physicalpath]");
         } catch (URISyntaxException ex) {
             System.out.println("A URISyntaxException was caught :"+ ex.getMessage());
         }		
         // Create a file path
         String filePath = "[physicalpath]/TestPage.html";
         // Create a PDF Document
         Document document = Document.fromHtml(filePath, dimensions, baseHref);
 
         // Save the PDF
         document.draw("[Physicalpath]/MyDocument.pdf" );
      }
    }
 Top 
Example 12 : This example shows simple HTML being displayed on the page.
   import com.cete.dynamicpdf.*;
   import com.cete.dynamicpdf.pageelements.html.*;
   import java.net.URI;
   import java.net.URISyntaxException;
 
   public class MyClass {
     public static void main(String args[]) {
         // Create a PageDimensions
         PageDimensions dimensions = new PageDimensions(PageSize.LETTER, PageOrientation.PORTRAIT, 50.0f);
         // Create a baseHref
         URI baseHref = null;
         try {
             baseHref = new URI("[physicalpath]");
         } catch (URISyntaxException ex) {
             System.out.println("A URISyntaxException was caught :"+ ex.getMessage());
         }		
         // Create a HtmlAreaPadding
         HtmlAreaPadding padding = new HtmlAreaPadding(20.0f, 0.0f, 20.0f, 0.0f);
         // Create a file path
         String filePath = "[physicalpath]/TestPage.html";
         // Create a PDF Document
         Document document = Document.fromHtml(filePath, dimensions, padding, baseHref);
 
         // Save the PDF
         document.draw("[Physicalpath]/MyDocument.pdf" );
      }
    }
 Top 
Example 13 : This example shows simple HTML being displayed on the page.
   import com.cete.dynamicpdf.*;
   import com.cete.dynamicpdf.pageelements.html.*;
   import java.net.URI;
   import java.net.URISyntaxException;
 
   public class MyClass {
     public static void main(String args[]) {
         // Create a PageDimensions
         PageDimensions dimensions = new PageDimensions(PageSize.LETTER, PageOrientation.PORTRAIT, 50.0f);
         // Create a uri
         URI uri = null;
         try {
             uri = new URI("[physicalpath]/SimpleHtml.html");
         } catch (URISyntaxException ex) {
             System.out.println("A URISyntaxException was caught :"+ ex.getMessage());
         }		
         // Create a HtmlAreaPadding
         HtmlAreaPadding padding = new HtmlAreaPadding(20.0f, 0.0f, 20.0f, 0.0f);
         // Create a PDF Document
         Document document = Document.fromHtml(uri, dimensions, padding);
 
         // Save the PDF
         document.draw("[Physicalpath]/MyDocument.pdf" );
      }
    }
 Top 
Example 14 : This example shows simple HTML being displayed on the page.
   import com.cete.dynamicpdf.*;
   import com.cete.dynamicpdf.pageelements.html.*;
   import java.net.URI;
   import java.net.URISyntaxException;
 
   public class MyClass {
     public static void main(String args[]) {
         // Create a PageDimensions
         PageDimensions dimensions = new PageDimensions(PageSize.LETTER, PageOrientation.PORTRAIT, 50.0f);
         //Create a Uri
         URI uri =  null;
         try {
             uri = new URI("[physicalpath]/SimpleHtml.html");
         } catch (URISyntaxException ex) {
             System.out.println("A URISyntaxException was caught :"+ ex.getMessage());
         }
         // Create a baseHref
         URI baseHref = null;
         try {
             baseHref = new URI("[physicalpath]");
         } catch (URISyntaxException ex) {
             System.out.println("A URISyntaxException was caught :"+ ex.getMessage());
         }		
         // Create a PDF Document
         Document document = Document.fromHtml(uri, dimensions, baseHref);
 
         // Save the PDF
         document.draw("[Physicalpath]/MyDocument.pdf" );
      }
    }
 Top 
Example 15 : This example shows simple HTML being displayed on the page.
   import com.cete.dynamicpdf.*;
   import com.cete.dynamicpdf.pageelements.html.*;
   import java.net.URI;
   import java.net.URISyntaxException;
 
   public class MyClass {
     public static void main(String args[]) {
         // Create a PageDimensions
         PageDimensions dimensions = new PageDimensions(PageSize.LETTER, PageOrientation.PORTRAIT, 50.0f);
         // Create a Uri
         URI uri = null;
         try {
             uri = new URI("[physicalpath]/SimpleHtml.html");
         } catch (URISyntaxException ex) {
             System.out.println("A URISyntaxException was caught :"+ ex.getMessage());
         }		
         // Create a HtmlAreaPadding
         HtmlAreaPadding padding = new HtmlAreaPadding(20.0f, 0.0f, 20.0f, 0.0f);
         // Create a baseHref
         URI baseHref = null;
         try {
             baseHref = new URI("[physicalpath]");
         } catch (URISyntaxException ex) {
             System.out.println("A URISyntaxException was caught :"+ ex.getMessage());
         }		
         // Create a PDF Document
         Document document = Document.fromHtml(uri, dimensions, padding, baseHref);
 
         // Save the PDF
         document.draw("[Physicalpath]/MyDocument.pdf" );
      }
    }
 Top